package br.com.saeng2D.objeto.apoio;

import java.awt.Graphics2D;

import br.com.saeng2D.objeto.AbstratoObjeto;
import br.com.saeng2D.objeto.animado.AbstratoAnimado;
import br.com.saeng2D.objeto.ponto.Ponto;
import br.com.saeng2D.util.Constantes;
import br.com.saeng2D.util.R2D;

//Objeto do tipo apoio
public class AbstratoApoio extends AbstratoAnimado {
	protected Ponto ponto;
	
	public AbstratoApoio(String nome, int x, int y) {
		super(nome, x, y);
	}

	@Override
	public void inicializacao() {
		// TODO Auto-generated method stub
	}

	@Override
	public void reassociar() {
		// TODO Auto-generated method stub
	}

	@Override
	public boolean ehIgual(AbstratoObjeto objeto) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void desenhar(Graphics2D g2) {
		// TODO Auto-generated method stub
	}

	@Override
	public boolean estarSob(int x, int y) {
		// TODO Auto-generated method stub
		return false;
	}

	public final R2D getArea() {
		int alcance = Constantes.ALCANCE_OBJETO_ANIM;
		int metade = alcance / 2;
		R2D r2d = new R2D(x-metade, y-metade, alcance, alcance);
		return r2d;
	}

	@Override
	public AbstratoObjeto prototipo() {
		// TODO Auto-generated method stub
		return null;
	}

	public Ponto getPonto() {
		return ponto;
	}

	public void setPonto(Ponto ponto) {
		this.ponto = ponto;
	}
	
	public void antesExclusao() {
		ponto.setPlotado(false);
		ponto.setCorPlotado(null);
	}
}